Servlet 输出 xml - 刘文涛 - ITeye技术网站
创建时间:
2015/11/9 9:46
来源:
http://wentao365.iteye.com/blog/1102815
Java代码
StringBuffer sf =
new
StringBuffer(
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
);
sf.append(
"<message>"
);
Iterator<Book> it = list.iterator();
while
(it.hasNext()){
Book book = it.next();
if
(book ==
null
){
continue
;
}
String author = book.getAuthor();
String name = book.getName();
sf.append(
"<book name='"
+name+
"' author='"
+author+
"'>"
);
sf.append(
"</book>"
);
}
sf.append(
"</message>"
);
AjaxUtil.ajaxResponse(response, sf.toString());
Java代码
import
javax.servlet.http.HttpServletResponse;
import
java.io.PrintWriter;
public
class
AjaxUtil {
public
static
void
ajaxResponse(HttpServletResponse response, String message) {
PrintWriter pw =
null
;
try
{
response.setContentType(
"text/xml;charset=utf-8"
);
response.setCharacterEncoding(
"UTF-8"
);
response.setHeader(
"Cache-Control"
,
"no-cache"
);
pw = response.getWriter();
pw.print(message);
pw.flush();
}
catch
(Exception e) {
e.printStackTrace();
}
finally
{
if
(pw !=
null
)
pw.close();
}
}
}